package main

import "fmt"

func test() {

}

//定义指定的函数类型(有两个int类型的参数，返回值为int)
type FuncTYPE func(a, b int) int

func main() {
	//匿名函数
	//func(a, b int) {
	//	fmt.Println(a + b)
	//}(1, 2)
	//

	//定义函数类型的变量
	var f FuncTYPE
	//把指定类型的匿名函数赋值给函数变量
	f = func(a, b int) int {
		return a + b
	}
	//这儿也是打印f的内存地址（因为f是函数，所以打印函数唉代码区的内存地址）
	fmt.Println(f)
	//查看f的函数类型
	fmt.Printf("%T\n", f)
	//调用
	fmt.Println(f(1, 2))
}
